import time, random
from multiprocessing import Process


def send_email(i):
    # 模拟发送邮件的方法
    # 使用随机数进程程序睡眠，random.random()随机生成0~1之间的小数
    time.sleep(random.random())
    print(f"成功发送{i}份邮件！")


if __name__ == "__main__":
    t1 = time.time()
    process_list = []
    for i in range(10):
        p = Process(target=send_email, args=(i + 1,))
        p.start()
        # p.join()  # 同步阻塞，所以导致整个主进程的代码，都处于同步阻塞了，使用多进程就变得没有意义了
        process_list.append(p)
    # print(process_list)
    # p.join()
    for p in process_list:
        p.join()
    print("所有邮件已经发送成功！")
